package com.my.swas.sso.module.cms.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Description:
 * @author: :MaYong
 */
@Data
public class CmsArticleVo {
    /**
     * 文章id
     */
    private Long articleBasicId;

    /**
     * 文章作者
     */
    private String articleAuthor;

    /**
     * 文章内容
     */
    private String articleContent;

    /**
     * 文章类型
     */
    private String articleType;

    /**
     * 文章来源
     */
    private String articleSource;

    /**
     * 文章跳转链接地址
     */
    private String articleUrl;

    /**
     * 文章关键字
     */
    private String articleKeyword;

    /**
     * 文章自定义显示顺序
     */
    private Integer articleFreeOrder;

    /**
     * 文章管理的应用id
     */
    private Long articleAppId;


    /**
     * 自增长id
     */
    private Long basicId;

    /**
     * 标题
     */
    private String basicTitle;

    /**
     * 描述
     */
    private String basicDescription;

    /**
     * 缩略图
     */
    private String basicThumbnails;

    /**
     * 点击次数
     */
    private Integer basicHitCount;

    /**
     * 排序
     */
    private Integer basicSort;

    /**
     * 用户编号
     */
    private Long basicUserId;

    /**
     * 所属分类编号
     */
    private Long basicCategoryId;

    /**
     * 应用编号
     */
    private Long basicAppId;

    /**
     * 模块编号
     */
    private Long basicMenuId;

    /**
     * 评论次数
     */
    private Integer basicCommentCount;

    /**
     * 收藏次数
     */
    private Integer basicCollectCount;

    /**
     * 分享次数
     */
    private Integer basicShareCount;


    /**
     * 文章语言
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createdTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date lastModifyTime;

    private String remark;

    private String creator;

    private Long creatorId;

    private String lastModifier;

    private Long lastModifierId;

    private Integer status;

    private Integer deleted;
}
